24 April 2017

1 语言背景

很早之前,网景公司(Netscape Communication Corporation)意识到网络需要一种集成的、统一的、客户端到服务端的解决方案。为此提出了LiveWire的概念,并设计了当时名为LiveScript的语言来在服务器上创建类似于CGI的应用程序。同时在Netscape Navigator上也需要一个脚本语言的支持,解决类似于“在向服务器提交数据之前进行校验”的问题。

1996年3月,LiveScript最早做为一种“浏览器上的脚本语言”出现。

当时Java(1995年发布,火得发烫),Netscape在服务端与Sun合作,并扩展到浏览器,推出了Java Applet。同时Netscape将LiveScript改名为JavaScript,并在1996年8月发布的NN3中提供支持。

微软1996年8月发布IE3是,提供了相当于NN3的JavaScript支持,名为JScript,同时提供VBScript的支持。在IE4.x时,微软的浏览器市场已经超过了80%。

”我们最初利用JavaScript的目的是让客户端的应用不必从服务器重新加载页面即可回应用户的输入信息,并且提供一种功能强大的图形工具包给脚本编写者“。–JavaScript之父 BrendanEich

JavaScript 语言是在参考Java,Perl,Scheme,Self等先前语言语法的基础上产生。

2 版本历史事件

  • 1997年,ECMAScript 1.0 发布
  • 1998年,ECMAScript 2.0 发布
  • 1999年,ECMAScript 3.0 发布
  • 2000年,着手ECMAScript 4.0 但最终未发布
  • 2007年,ECMAScript 4.0 草案发布,由于各方分歧严重
  • 2008年7月,ECMAScript 3.1 发布
  • 2009年12月,ECMAScript 5.0 发布
  • 2011年6月,ECMAScript 5.1 发布
  • 2013年3月,ECMAScript草案封版,不再添加新功能
  • 2013年12月,ECMAScript 6 草案发布
  • 2015年6月,ECMAScript 2015(ES6)发布
  • 2016年6月,ECMAScript 2016 发布

3 参考资料

  1. JavaScript语言的历史
  2. JavaScript版本迷局
  3. 《全端Web开发:使用JavaScript和Java》
  4. 《JavaScript高级程序设计》
  5. 《JavaScript权威指南》
  6. 《JavaScript语言精髓与编程实践》
  7. 《JavaScript编程全解》
  8. 《NodeJS开发指南》
  9. 《JavaScript面向对象编程指南》
  10. 《JavaScript应用开发实践指南》
  11. 《JavaScript核心概念及实践》
  12. 《ES6 标准入门(第二版)》
  13. Javascript诞生记
  14. 还原JavaScript的真实历史
  15. 迟来的真相:关于JavaScript的历史
  16. 详图实证:再谈JavaScript的语源问题